package fachada;

import compilador.Compilador;
import java.util.Collection;
import control.ControladorCompilador;
import model.Classe;

public class Fachada {
	
    private static Fachada instance;
    private ControladorCompilador controlador;

    private Fachada() {
        this.iniciar();
    }

    private void iniciar(){
        this.controlador = new ControladorCompilador(new Compilador());
    }

    public static Fachada obterInstancia(){ 
        if (instance == null){
            instance = new Fachada();
        }

        return instance;
    }

    public Classe[] getClasses(String codigoMili){
        Collection<Classe> classes = this.controlador.getClasses(codigoMili);

        Classe[] arrayClasse = new Classe[classes.size()];
        return arrayClasse = classes.toArray(arrayClasse);
    }

}